package com.lanswon.qzsmk.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.lanswon.qzsmk.model.BatchCollection;
import com.lanswon.qzsmk.vo.MakeCardQueryConditionVo;
import com.lanswon.qzsmk.vo.SellCardVo;

@Repository
public interface BatchCollectionMapper {

	/**
	 * 保存批量采集
	 * 
	 * @param bc
	 * @return
	 */
	int saveBCollection(BatchCollection bc);

	/**
	 * 保存批量采集
	 * 
	 * @param bc
	 * @return
	 */
	int saveBatchCollection(List<BatchCollection> list);

	/**
	 * 查询批次信息
	 * @param mcv 查询条件
	 * @return
	 */
	List<BatchCollection> queryBatchCollection(MakeCardQueryConditionVo mcv);

	/**
	 * 查询总数量
	 * @param processCode 指定过程状态
	 * @return
	 */
	int queryBatchCollectionCount(MakeCardQueryConditionVo mcv);
	
	/**
	 * 查询批次信息--售卡查询
	 */
	List<BatchCollection> queryBatchSellCard(SellCardVo scv);
	
	/**
	 * 查询批次信息数量--售卡查询
	 * @param scv
	 * @return
	 */
	int queryBatchSellCardCount(SellCardVo scv);
	
	/**
	 * 根据申请批次号查询批次信息
	 * @param applyBatchNo 申请批次号
	 * @return  批次信息
	 */
	BatchCollection queryBatchCollectionByApplyBatchNo(String applyBatchNo);
	
	/**
	 * 查询所有批次号
	 * @return
	 */
	List<String> queryBatchApplyNos();
}